pip install xmldataset
In [37]:
import xmldataset
import pandas as pd
xml = ""
with open ("datasets/jacocoTestReport.xml") as f:
xml = f.read()
profile="""
report
package
class
name = external_dataset:info,prefix:class_
method
name = external_dataset:info,prefix:method_
counter
type = dataset:measures
missed = dataset:measures
covered = dataset:measures
__EXTERNAL_VALUE__ = info:class_name:measures info:method_name:measures
"""
output = xmldataset.parse_using_profile(xml,profile)
coverage_data = pd.DataFrame.from_records(output['measures'])
coverage_data.head()
Out[37]:
In [44]:
coverage_data['covered'] = pd.to_numeric(coverage_data['covered'])
In [56]:
coverage_data.pivot_table(
index=["class_name", "method_name"],
columns=['type'],
values=["covered", "missed"])
Out[56]: